package com.ruoyi.mng.service.impl;

import java.util.Date;
import java.util.List;

import com.ruoyi.common.constant.DelFlagConstants;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.mng.mapper.HzCardMapper;
import com.ruoyi.mng.domain.HzCard;
import com.ruoyi.mng.service.IHzCardService;
import com.ruoyi.common.core.text.Convert;

/**
 * 卡状态Service业务层处理
 * 
 * @author Qiang
 * @date 2023-04-23
 */
@Service
public class HzCardServiceImpl implements IHzCardService 
{
    @Autowired
    private HzCardMapper hzCardMapper;

    /**
     * 查询卡状态
     * 
     * @param cardId 卡状态主键
     * @return 卡状态
     */
    @Override
    public HzCard selectHzCardByCardId(Long cardId)
    {
        return hzCardMapper.selectHzCardByCardId(cardId);
    }

    /**
     * 查询卡状态列表
     * 
     * @param hzCard 卡状态
     * @return 卡状态
     */
    @Override
    public List<HzCard> selectHzCardList(HzCard hzCard)
    {
        return hzCardMapper.selectHzCardList(hzCard);
    }

    /**
     * 新增卡状态
     * 
     * @param hzCard 卡状态
     * @return 结果
     */
    @Override
    public int insertHzCard(HzCard hzCard)
    {
        hzCard.setDelFlag(DelFlagConstants.NORMAL);
        hzCard.setCreateTime(DateUtils.getNowDate());
        hzCard.setUpdateTime(DateUtils.getNowDate());
        return hzCardMapper.insertHzCard(hzCard);
    }

    /**
     * 修改卡状态
     * 
     * @param hzCard 卡状态
     * @return 结果
     */
    @Override
    public int updateHzCard(HzCard hzCard)
    {
        hzCard.setUpdateTime(DateUtils.getNowDate());
        return hzCardMapper.updateHzCard(hzCard);
    }

    /**
     * 批量删除卡状态
     * 
     * @param cardIds 需要删除的卡状态主键
     * @return 结果
     */
    @Override
    public int deleteHzCardByCardIds(String cardIds)
    {
        return hzCardMapper.deleteHzCardByCardIds(Convert.toStrArray(cardIds));
    }

    /**
     * 删除卡状态信息
     * 
     * @param cardId 卡状态主键
     * @return 结果
     */
    @Override
    public int deleteHzCardByCardId(Long cardId)
    {
        return hzCardMapper.deleteHzCardByCardId(cardId);
    }
}
